home *** CD-ROM | disk | FTP | other *** search
- on exitFrame
- global gPipeScene, gNextMemberList
- UpdateAnimSprites()
- case gPipeScene of
- 1, 2, 3:
- finalH = 296
- 4, 5, 6:
- finalH = 406
- 7, 8, 9:
- finalH = 492
- end case
- case gPipeScene of
- 1, 4, 7:
- theBucket = "buckleft.08"
- 2, 5, 8:
- theBucket = "buckcentre"
- 3, 6, 9:
- theBucket = "buckright.09"
- end case
- if gNextMemberList = EMPTY then
- if sprite(58).member.name contains ".01" then
- sprite(58).member = "buckcentre"
- end if
- if sprite(58).member.name <> theBucket then
- oldBucket = root(sprite(58).member.name)
- case theBucket of
- "buckleft.08":
- if oldBucket = "buckcentre" then
- PlaySeq(58, "buckleft", "fwd", EMPTY)
- else
- PlaySeq(58, "buckright", "rev", EMPTY)
- end if
- "buckright.09":
- if oldBucket = "buckcentre" then
- PlaySeq(58, "buckright", "fwd", EMPTY)
- else
- PlaySeq(58, "buckleft", "rev", EMPTY)
- end if
- "buckcentre":
- if oldBucket = "buckright" then
- PlaySeq(58, "buckright", "rev", EMPTY)
- else
- PlaySeq(58, "buckleft", "rev", EMPTY)
- end if
- end case
- end if
- end if
- finished = 1
- if sprite(59).locH < finalH then
- sprite(59).locH = sprite(59).locH + 4
- if sprite(59).locH > finalH then
- sprite(59).locH = finalH
- else
- finished = 0
- end if
- else
- if sprite(59).locH > finalH then
- sprite(59).locH = sprite(59).locH - 4
- if sprite(59).locH < finalH then
- sprite(59).locH = finalH
- else
- finished = 0
- end if
- end if
- end if
- if gNextMemberList <> EMPTY then
- finished = 0
- end if
- if not finished then
- if not soundBusy(1) then
- puppetSound(1, "rollbucketSFX")
- end if
- go(the frame)
- else
- sound stop 1
- end if
- end
-